#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

typedef int SLDataType;

typedef struct SLNode
{
	struct SLNode* next;
	SLDataType x;
}SL;

void SLPrint(SL* phead);
void SLPushBack(SL** pphead,SLDataType x);
void SLPushFront(SL** pphead, SLDataType x);
void SLPopBack(SL** pphead);
void SLPopFront(SL** pphead);
SLNode* SLFind(SL* phead,SLDataType x);
void SLInsert(SL** pphead, SL* pos, SLDataType x);
void SLInsertAfter(SL** pphead, SL* pos, SLDataType x);
void SLEarse(SL** ppehad, SL* pos);
void SLEarseAfter(SL** pphead, SL* pos);